﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0035)http://fins.javaeye.com/blog/216773 -->
<HTML dir=ltr xml:lang="zh-CN" 
xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>GT-Grid 1.0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站</TITLE>
<META http-equiv=Content-Type content="text/html; charset=UTF-8">
<META 
content='GT-Grid 1.0 基础教程(六) 教程说明: 这是一个告诉大家如何快速的利用GT-Grid开发列表的基础教程.以后会推出"高级教程". 查看其他教程,以及最新版本信息,请点击这里 第六章: 可编辑列表 之 编辑器的使用 从这章开始,将为大家讲解"可编辑列表"的实现,预计关于"可编辑列表以及数据保存"的相关内容大概要用掉四至五章的篇幅. ...' 
name=description>
<META content="ajax, grid AJAX GT-Grid 1.0 基础教程(六)" name=keywords><LINK 
href="/images/favicon.ico" type=image/x-icon rel="shortcut icon"><LINK 
title=大城小胖的大城 href="/rss" type=application/rss+xml rel=alternate><LINK 
media=screen href="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/blog.css" 
type=text/css rel=stylesheet><LINK media=screen 
href="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/blue.css" type=text/css 
rel=stylesheet>
<SCRIPT src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/application.js" 
type=text/javascript></SCRIPT>
<LINK media=screen 
href="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/SyntaxHighlighter.css" 
type=text/css rel=stylesheet>
<SCRIPT src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/shCoreCommon.js" 
type=text/javascript></SCRIPT>

<SCRIPT src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/hotkey.js" 
type=text/javascript></SCRIPT>

<STYLE>DIV#main {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; WIDTH: 740px; PADDING-TOP: 0px; BACKGROUND-COLOR: transparent; BORDER-RIGHT-WIDTH: 0px
}
</STYLE>

<META content="MSHTML 6.00.2900.3603" name=GENERATOR></HEAD>
<BODY>
<DIV id=header>
<DIV id=blog_site_nav><A class=homepage href="http://www.javaeye.com/">首页</A> <A 
href="http://www.javaeye.com/news">新闻</A> <A 
href="http://www.javaeye.com/forums">论坛</A> <A 
href="http://www.javaeye.com/blogs">博客</A> <A 
href="http://www.javaeye.com/job">招聘</A> <A id=msna onclick="return false;" 
href="http://fins.javaeye.com/blog/216773#"><U>更多</U> <SMALL>▼</SMALL></A> 
<DIV class=quick_menu style="DISPLAY: none"><A 
href="http://www.javaeye.com/ask">问答</A> <A 
href="http://www.javaeye.com/wiki">知识库</A> <A 
href="http://www.javaeye.com/groups">圈子</A> <A 
href="http://www.javaeye.com/search">搜索</A> </DIV></DIV>
<DIV id=user_nav><A class=welcome title=查看我的博客首页 
href="http://ndot.javaeye.com/">欢迎NDot</A> <A title=你有新的站内短信 
href="http://app.javaeye.com/messages"><IMG alt=Newpm 
src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/newpm.gif">收件箱(2)</A> <A 
title=我的应用首页 href="http://app.javaeye.com/">我的应用</A> 
<DIV class=quick_menu style="DISPLAY: none"><A title=我订阅的好友动态消息 
href="http://app.javaeye.com/feed">我的订阅</A> <A title=我参与的话题更新的消息 
href="http://app.javaeye.com/feed/my">我的参与</A> <A title=用闲聊发表简短的话题 
href="http://app.javaeye.com/chat">我的闲聊</A> <A title=我加入的圈子最新话题 
href="http://app.javaeye.com/mygroup">我的圈子</A> <A title=我收藏的网络资源链接 
href="http://app.javaeye.com/links">我的收藏</A> <A title=我的个人简历 
href="http://app.javaeye.com/myresume">我的简历</A> </DIV><A title=管理我的博客 
href="http://ndot.javaeye.com/admin">我的博客</A> <A title=修改我的个人设置 
href="http://app.javaeye.com/profile">设置</A> <A class=nobg 
onclick="var f = document.createElement('form'); f.style.display = 'none'; this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href;var m = document.createElement('input'); m.setAttribute('type', 'hidden'); m.setAttribute('name', '_method'); m.setAttribute('value', 'put'); f.appendChild(m);f.submit();return false;" 
href="http://fins.javaeye.com/logout">退出</A> </DIV></DIV>
<DIV id=page>
<DIV class=clearfix id=branding>
<DIV id=blog_name>
<H1><A href="http://fins.javaeye.com/">大城小胖的大城</A></H1></DIV>
<DIV id=blog_preview></DIV>
<DIV id=blog_domain>永久域名 <A 
href="http://fins.javaeye.com/">http://fins.javaeye.com/</A></DIV></DIV>
<DIV class=clearfix id=content>
<DIV id=main>
<DIV class=blog_main>
<DIV id=blog_nav>
<DIV id=pre_next><A class=next title="[音乐分享]发现自己原来的<雌雄同体>" 
href="http://fins.javaeye.com/blog/216867">[音乐分享]发现自己原来的&lt;雌雄同体&gt;</A> | <A 
class=pre title="蝙蝠侠:THE DARK KNIGHT ----奇迹." 
href="http://fins.javaeye.com/blog/216700">蝙蝠侠:THE DARK KNIGHT ----奇迹.</A> 
</DIV></DIV>
<DIV class=blog_title>
<DIV class=date><SPAN class=year>2008</SPAN><SPAN class=sep_year>-</SPAN><SPAN 
class=month>07</SPAN><SPAN class=sep_month>-</SPAN><SPAN 
class=day>21</SPAN></DIV>
<H3 class=type_original title=原创><A 
href="http://fins.javaeye.com/blog/216773">GT-Grid 1.0 
基础教程(六)</A></H3><STRONG>关键字: ajax, grid</STRONG> </DIV>
<DIV class=blog_content>GT-Grid 1.0 基础教程(六) <BR><BR><SPAN 
style="FONT-SIZE: large"><STRONG>教程说明:</STRONG></SPAN> 
<BR>这是一个告诉大家如何快速的利用GT-Grid开发列表的基础教程.以后会推出"高级教程". <BR>查看<SPAN 
style="COLOR: blue">其他教程</SPAN>,以及最新版本信息,请<A 
href="http://fins.javaeye.com/blog/214290" target=_blank>点击这里</A> <BR><BR><SPAN 
style="FONT-SIZE: large"><STRONG>第六章: 可编辑列表 之 编辑器的使用</STRONG></SPAN> 
<BR><BR>从这章开始,将为大家讲解"可编辑列表"的实现,预计关于"可编辑列表以及数据保存"的相关内容大概要用掉四至五章的篇幅. 
<BR>闲话少说,让我们直入主题吧. <BR><BR>本章的示例将从 第三章的示例衍生而来, 
我们将"mydemo3.html"另存为"mydemo6.html". <BR><BR><SPAN 
style="COLOR: green">=========================================</SPAN> 
<BR><BR>让第三章中的列表变为可编辑列表很简单. 首先,我们拿英语和数学成绩 做例子. <BR>在这个列表中, 我们希望学生的英语和数学成绩是可编辑的. 
编辑这两列的要求很简单: <BR>1 编辑时使用普通文本框. <BR>2 只能是浮点数 <BR>3 是必填项. <BR><BR>我们首先修改 columns中 
对这两列的定义, 将它们修改成下面的样子. <BR><BR><PRE class=javascript name="code">var colsConfig = [
	/* 略去其他设置 */
	{ id : 'english' , header : "英语" , width : 60 , align :'right' , editor: { type :'text' ,validRule : 'R,float' }  },
	{ id : 'math'    , header : "数学" , width : 60 , align :'right' , editor: { type :'text' ,validRule : 'R,float' }  },
]
</PRE><BR>列定义中加入了 " editor: { type :'text' ,validRule : 'R,float' } ". 
<BR>editor 即为该列所使用的编辑器&nbsp; (默认情况下,指定editor后 该列为可编辑列,如果不指定editor 则为不可编辑列) 
<BR>type 定义了 编辑器的类型为 text, 即"通文本框". <BR>validRule 为校验规则, 
其值为一个"用逗号分割关键字"的字符串,本示例中, R标示必填项,float标示是浮点数. <BR>validRule属性还可以是数组,如 validRule 
: 'R,float'&nbsp; 完全等价于 validRule : [ 'R' ,'float'] ,合适必须要用数组?这个将在高级讲座中提及. 
<BR><BR>现在预览一下页面, 点击 英语 和 数学两列, 就可以进行编辑了, 结束编辑按回车或tab键(或点击编辑器之外的地方),取消编辑按ESC. 
<BR>当结束编辑时,如果输入的值不符合校验规则时, 系统将给出提示,同时 会将值恢复到编辑前的状态. <BR><BR>编辑这两列中的某一列之后, 你会发现, 
总成绩一项也随之改变了,这正是我们需要的效果<IMG 
src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/icon_smile.gif"> . 
<BR><BR><BR><SPAN 
style="COLOR: green">=========================================</SPAN> 
<BR><BR><BR>下面 ,我们希望"性别"列也是可编辑的. 编辑这列的要求: <BR>1 使用下拉框来编辑. <BR>2 下拉框显示的内容为 : 未知, 
男, 女, 这三项对应的值分比为 U M F. <BR><BR>修改列定义如下: <BR><PRE class=javascript name="code">var colsConfig = [
	/* 略去其他设置 */
	{ id : 'gender'  , header : "性别" , width : 50 ,
		editor : { type :'select' ,options : {'U': '未知' , 'M':'男', 'F':'女'}  },
		renderer : GT.Grid.mappingRenderer(  {'U': '未知' , 'M':'男', 'F':'女'} , '未知' )
	},
]
</PRE><BR>editor的 type 为 select,标示这是一个下拉框. options 定义了这个下拉框里的各个候选项的信息, 
前面的是option的值,后面的是option的显示内容. <BR><BR>这里 renderer 和&nbsp; editor 共同用到了 一个 json对象 
{'U': '未知' , 'M':'男', 'F':'女'} , 在实际开发中,建议将这类字典数据单独统一存放,便于复用. <BR><BR><BR><SPAN 
style="COLOR: green">=========================================</SPAN> 
<BR><BR><BR>前面讲到了&nbsp; 两类编辑器 : text , select , 编辑器的类型还可以是: date&nbsp; ,如 : 
<BR>editor : {&nbsp; type :'date' ,validRule : 'date' } 
<BR><BR>还可以自行开发编辑器(本教程暂不讲解). <BR><BR><BR><BR><SPAN 
style="COLOR: green">=========================================</SPAN> 
<BR><BR><BR>另外关于校验规则, GT-Grid还支持的有: <BR>integer(整数)&nbsp; 
email(电子邮件地址)&nbsp;&nbsp; money(金钱,最多两位小数的数字)&nbsp; enchar(英文字符串) 
<BR>date(YYYY-MM-DD格式的日期)&nbsp;&nbsp;&nbsp; ,time(HH:mm:ss格式的时间)&nbsp;&nbsp; , 
datetime(YYYY-MM-DD HH:mm:ss格式的日期时间) <BR><BR>虽然GT-Grid内置的校验规则不多, 但是, 
开发人员可以很轻松的自定义校验函数,从而实现更多样的校验功能. 
<BR><BR>虽然"自行开发编辑器"在本教程里不会提及,但是自定义校验函数这一功能还是很有必要在这里说明一下的. <BR>其实 有了这个特性, 即使 所有的 
编辑器 都使用 text形式,&nbsp;&nbsp; 也完全可以满足很多很复杂的个性化需求. <BR><BR><BR>下面以编辑 数学 列为例. 
假设编辑这列的要求: <BR>1 输入的必须是 10到100之间(开区间)的整数 <BR>2 数学成绩 不能比 英语成绩 少30分以上 
<BR><BR><BR>修改列定义如下: <BR><PRE class=javascript name="code">var colsConfig = [
	/* 略去其他设置 */
	{ id : 'math'    , header : "数学" , width : 60 , align :'right' , 	
		editor: { type :'text' ,
		
			validator : function(value,record,colObj,grid){ 

				// 将输入的数学成绩转换成数值形.
				value=Number(value);

				//取得英语成绩,并转换成数值形.
				var english = Number(record['english']);
				
				// 做校验
				if ( !isNaN(value) &amp;&amp; ( value&gt;10 &amp;&amp; value&lt; 100 ) &amp;&amp; ( english-value &lt;= 30 ) )   {
					return true;
				}
				return " 数学成绩 必须满足下列条件:\n"+
						" 1 输入的必须是 10到100之间(开区间)的整数.\n"+
						" 2 数学成绩 不能比 英语成绩 少30分以上.";
			
			} 
		}  
	},
]
</PRE><BR><BR>我们通过给 editor 指定 validator 属性来实现自定义校验函数的功能. <BR>validator 属性值为一函数, 
参数有4个 <BR><BR>value : 编辑器输入的值,也就是待校验的指 <BR>record : 编辑的当前记录 <BR>colObj : 
编辑的列的列对象(记录了列信息) <BR>grid : 当前的grid对象 <BR><BR>通常我们只需要使用前两个属性. <BR>函数的返回值有两种, 
一种是true 标示校验通过. <BR>另一种是一个非空字符串, 用来当作错误提示信息. <BR>此时, 就无需再给editor指定校验规则了. 也就是说 
vaildRule 和 validator 属性不能共存. <BR><BR><BR><BR><SPAN 
style="COLOR: green">=========================================</SPAN> 
<BR><BR><BR><BR>除了自定义校验函数之外, 还有一个功能也是我们常见的, 就是"输入值的自动转换". <BR>例如有时候我们会有这样的需求. 
<BR>该列只允许输入 小数位数最多为1位的浮点数, 当编辑时 如果输入的值的小数位数超过了1位, 我们并不希望提示用户"输入错误" 
<BR>而是希望自动截去多余的小数. <BR>这个功能 GT.Grid也是支持的 (GT-Grid 真是强大啊 哈哈哈) 
<BR><BR>但是这个功能也暂时先不讲解. <BR><BR>关于 编辑器以及其他方面的一些更多 更高级的内容 本基础教程暂时都不会讲解. <BR>原因如下 : 
<BR><BR>1 一些高级特性 我这里设计的可能还够好 未来还会有变动,在稳定前不打算告诉大家 <BR>2 高级内容未必实用,使用的人未必多, 
我目前打算集中经历写出对大多数人有用的教程. <BR>3 不适合放到此基础教程中(废话). <BR>4 什么东西都在教程里讲清楚了,以后就没人提问题了, 
那么圈子 群 就不热闹了 (嘿嘿嘿, 邪恶的笑) <BR><BR><BR><BR><SPAN 
style="COLOR: green">=========================================</SPAN> 
<BR><BR><BR>好了 这章就讲解到这里.下章将讲解 如何将编辑后的数据传递给服务端 并保存. <BR><BR>前一阵有朋友反应 第四章和第五章 
说的不是很明白, 在这里我向大家道个歉. <BR>等 与后台结合的示例 推出后 ,大家看例子 以及例子里的代码也许会更明白一些. <BR><BR>估计 第七章 
也会和 第四 五章一样 稍微难懂一些 (因为又是与后台结合) <BR>请大家见谅. <BR><BR><BR><BR><BR><BR><BR><BR></DIV>
<DIV>
<SCRIPT type=text/javascript>
      alimama_pid="mm_11847803_1454875_3591335"; 
      alimama_titlecolor="0000FF"; 
      alimama_descolor ="000000"; 
      alimama_bgcolor="FFFFFF"; 
      alimama_bordercolor="E6E6E6"; 
      alimama_linkcolor="008000"; 
      alimama_bottomcolor="FFFFFF"; 
      alimama_anglesize="0"; 
      alimama_bgpic="0"; 
      alimama_icon="0"; 
      alimama_sizecode="14"; 
      alimama_width=468; 
      alimama_height=60; 
      alimama_type=2; 
      </SCRIPT>

<SCRIPT src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/inf.js" 
type=text/javascript>
      </SCRIPT>
</DIV>
<DIV class=blog_bottom>
<UL>
  <LI>02:15 </LI>
  <LI>浏览 (3215) </LI>
  <LI><A title="在论坛被浏览了1932 次" href="http://www.javaeye.com/topic/216773">论坛浏览 
  (1932)</A> </LI>
  <LI><A href="http://fins.javaeye.com/blog/216773#comments">评论</A> (22) </LI>
  <LI>分类: <A href="http://fins.javaeye.com/category/7343">GT-Grid</A> </LI>
  <LI>发布在 <A href="http://ecside.group.javaeye.com/">GT-Grid</A> 圈子 </LI>
  <LI><A class=favorite 
  href="http://app.javaeye.com/links?user_favorite%5Btitle%5D=GT-Grid+1.0+%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B%28%E5%85%AD%29&amp;user_favorite%5Burl%5D=http%3A%2F%2Ffins.javaeye.com%2Fblog%2F216773" 
  target=_blank>收藏</A> </LI>
  <LI class=last><A class=more href="http://www.javaeye.com/wiki/topic/216773" 
  target=_blank>相关推荐</A> </LI></UL></DIV>
<DIV class=blog_comment>
<H5>评论</H5><A id=comments name=comments></A>
<DIV id=bc625663>
<DIV class=comment_title>22 楼 <A href="http://itlieying.javaeye.com/" 
target=_blank>itlieying</A> 2008-08-08&nbsp;&nbsp; <A 
onclick="quote_comment(625663);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV class=comment_content>呵呵，这些功能再完善的话，估计GT-Grid就更强大了……期待中……</DIV></DIV>
<DIV id=bc625642>
<DIV class=comment_title>21 楼 <A href="http://fins.javaeye.com/" 
target=_blank>fins</A> 2008-08-08&nbsp;&nbsp; <A 
onclick="quote_comment(625642);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV class=comment_content>哦 原来你这个是纵表啊 <BR>这个"只提交改动过的字段"的功能是提供的 
<BR>不过目前没有一个很好的接口 <BR>正式版本中 会提供这个接口 <BR>同时文档也会补充相关说明, 敬请期待<IMG 
src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/icon_smile.gif"></DIV></DIV>
<DIV id=bc625578>
<DIV class=comment_title>20 楼 <A href="http://itlieying.javaeye.com/" 
target=_blank>itlieying</A> 2008-08-08&nbsp;&nbsp; <A 
onclick="quote_comment(625578);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV class=comment_content>fins,请教一下 <BR>场景： 
<BR>需要用GT-Grid展示和维护班级中学生期中考成绩，字段有数学，英语，政治，物理，化学等，表格里头的数据能够通过数据库动态读取出来，现在想修改，比如说，想改小明同学英语成绩，想把小明同学之前的英语成绩去掉，或者置空，然后把空值保存在数据库里头。 
<BR>GT-Grid传给servlet的是小明同学的整条记录，这样，只能把小明所有学科没改动的值都要在数据库里头重新填一下，数据库里头的表设计是：同学名称，学科，学科成绩 
<BR><BR>如果，我只修改了班级里头所有同学的同一门学科，这样就造成所有同学的各科成绩都得在数据库里头刷新重填一遍，而那些没有改动的成绩也得刷新，这样不是造成时间上很大的浪费吗？ 
<BR>有没有什么好方法可以避免这些？ <BR><BR><BR><BR><BR><BR></DIV></DIV>
<DIV id=bc624143>
<DIV class=comment_title>19 楼 <A href="http://fins.javaeye.com/" 
target=_blank>fins</A> 2008-08-06&nbsp;&nbsp; <A 
onclick="quote_comment(624143);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV class=comment_content>你的意思是 在表格创建以后 想修改表头信息 是吗?? <BR><BR>我会在下一个版本提供这个方法的 
谢谢</DIV></DIV>
<DIV id=bc623885>
<DIV class=comment_title>18 楼 <A href="http://itlieying.javaeye.com/" 
target=_blank>itlieying</A> 2008-08-06&nbsp;&nbsp; <A 
onclick="quote_comment(623885);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV class=comment_content>就是想修改header在页面上显示的名称，</DIV></DIV>
<DIV id=bc623827>
<DIV class=comment_title>17 楼 <A href="http://fins.javaeye.com/" 
target=_blank>fins</A> 2008-08-06&nbsp;&nbsp; <A 
onclick="quote_comment(623827);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV class=comment_content>itlieying : <BR>现在发布的版本有bug 导致 你的那个editor的需求暂时无法满足 
<BR><BR>另外 修改列表头是什么意思??? <BR>可以通过 header属性来设置啊 <BR><BR></DIV></DIV>
<DIV id=bc623726>
<DIV class=comment_title>16 楼 <A href="http://itlieying.javaeye.com/" 
target=_blank>itlieying</A> 2008-08-06&nbsp;&nbsp; <A 
onclick="quote_comment(623726);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV class=comment_content>有没有办法实现表头标题的修改？</DIV></DIV>
<DIV id=bc623721>
<DIV class=comment_title>15 楼 <A href="http://itlieying.javaeye.com/" 
target=_blank>itlieying</A> 2008-08-06&nbsp;&nbsp; <A 
onclick="quote_comment(623721);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV class=comment_content>fins， <BR>能否给我们提供一些关于GT.EditDialog 
函数的例子，我是想实现在切换点击其它列单元格时都能弹出同一个编辑对话框，以及后台在保存数据时，把异常信息通过GT-Grid来展示给用户</DIV></DIV>
<DIV id=bc621961>
<DIV class=comment_title>14 楼 <A href="http://fins.javaeye.com/" 
target=_blank>fins</A> 2008-08-04&nbsp;&nbsp; <A 
onclick="quote_comment(621961);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV class=comment_content>你那么写确实有问题 <BR>我明天写一个例子出来吧 <BR></DIV></DIV>
<DIV id=bc621868>
<DIV class=comment_title>13 楼 <A href="http://itlieying.javaeye.com/" 
target=_blank>itlieying</A> 2008-08-04&nbsp;&nbsp; <A 
onclick="quote_comment(621868);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV class=comment_content>fins, <BR>若把GT.Dialog 换成 GT.EditDialog 
<BR>之前其它代码不变，此时页面没有报错，但是此次没有数据导入， <BR>我若换成GT.Dialog调试程序，则有数据显示，但是仍旧是上述问题， 
<BR>是不是在colsConfig各列中定义的editor: DialogEditorCreater这样定义有问题？</DIV></DIV>
<DIV id=bc621809>
<DIV class=comment_title>12 楼 <A href="http://fins.javaeye.com/" 
target=_blank>fins</A> 2008-08-04&nbsp;&nbsp; <A 
onclick="quote_comment(621809);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV class=comment_content>GT.Dialog 换成 GT.EditDialog</DIV></DIV>
<DIV id=bc621716>
<DIV class=comment_title>11 楼 <A href="http://itlieying.javaeye.com/" 
target=_blank>itlieying</A> 2008-08-04&nbsp;&nbsp; <A 
onclick="quote_comment(621716);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV class=comment_content>fins,你好，请教你昨天的那一个问题，具体内容是这样子的： 
<BR>情况：当点击第一列内单元格，弹出对话框，进行编辑完之后，继续点第二列GT-GRID顔色变成暗灰状态，无法继续编辑 <BR><BR>查看页面错误。 
<BR><BR>行：1 <BR>Char:1 <BR>错误：'this.bodyDiv.style'为空或不是对象 <BR>代码：0 <BR><BR>代码设置 
在colsConfig 里头，每一列都设置editor: DialogEditorCreater <BR>页面里头申明对象 <BR>var 
DialogEditorCreater = function(){ <BR>var myd = new GT.Dialog({ <BR>id: 
"myDiaLogEditor1", <BR>gridId : "grid1" , <BR>width: 250 , <BR>height:150 , 
<BR>title : '姓名 编辑器' , <BR>body : ['&lt;textarea id="sql_input" rows="5" 
cols="20" style="width:99%"&gt;&lt;/textarea&gt;&lt;br/&gt;', <BR>'&lt;input 
type="button" value="确定" 
onclick="GT.$grid(\'grid1\').activeDialog.confirm()"/&gt;'].join(''), 
<BR>getValue : function(){ <BR>return GT.$("sql_input").value; <BR>}, 
<BR>setValue : function(value){ <BR>GT.$("sql_input").value = value; <BR>}, 
<BR>active : function(){ <BR>GT.U.focus(GT.$("sql_input")); <BR>} <BR>}); 
<BR>return myd; <BR>}; <BR><BR>请问，这是什么原因所致，该怎么解决？</DIV></DIV>
<DIV id=bc620840>
<DIV class=comment_title>10 楼 <A href="http://fins.javaeye.com/" 
target=_blank>fins</A> 2008-08-03&nbsp;&nbsp; <A 
onclick="quote_comment(620840);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV class=comment_content>那就把所有列的 editor都指向这个对话框就可以了</DIV></DIV>
<DIV id=bc620749>
<DIV class=comment_title>9 楼 <A href="http://itlieying.javaeye.com/" 
target=_blank>itlieying</A> 2008-08-03&nbsp;&nbsp; <A 
onclick="quote_comment(620749);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV 
class=comment_content>嗯，是的，列的数量不固定，希望单击所有列时都能够弹出一个textarea，可以在里头编辑</DIV></DIV>
<DIV id=bc620722>
<DIV class=comment_title>8 楼 <A href="http://fins.javaeye.com/" 
target=_blank>fins</A> 2008-08-03&nbsp;&nbsp; <A 
onclick="quote_comment(620722);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV class=comment_content>所有的列都使用 同一个editor吗?</DIV></DIV>
<DIV id=bc620670>
<DIV class=comment_title>7 楼 <A href="http://itlieying.javaeye.com/" 
target=_blank>itlieying</A> 2008-08-03&nbsp;&nbsp; <A 
onclick="quote_comment(620670);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV class=comment_content>fins辛苦了，在此谢谢先！ <BR>小弟最近看了GT-Grid的一些基础教程， 现在尝试， 
<BR>其中fins，在处理单击某一列内的单元格会弹出一个文本框， <BR>即通过在colscofig 指定列内加上 <BR>editorer： 
<BR>function(){ <BR>var myd = new GT.Dialog({ <BR>id: "myDiaLogEditor1", 
<BR>gridId : "myGrid1" , <BR>width: 250, <BR>height:150 , <BR>title : '姓名 编辑器', 
<BR>body : ['&lt;textarea id="my_name_input" rows="5" cols="20" 
style="width:99%"&gt;&lt;/textarea&gt;&lt;br/&gt;', <BR>'&lt;input type="button" 
value="确定" 
onclick="GT.$grid(\'myGrid1\').activeDialog.confirm()"/&gt;'].join(''), 
<BR><BR>getValue : function(){ <BR>return GT.$("my_name_input").value; <BR>}, 
<BR><BR>setValue : function(value){ <BR>GT.$("my_name_input").value=value; 
<BR>}, <BR>active : function(){ <BR>GT.U.focus(GT.$("my_name_input")); <BR>} 
<BR>}); <BR>return myd; <BR>} <BR><BR>即可实现， 
<BR>那么请问如果想对多个列（不确定数目）都能实现同样功能。该怎么实现？</DIV></DIV>
<DIV id=bc606097>
<DIV class=comment_title>6 楼 <A href="http://fins.javaeye.com/" 
target=_blank>fins</A> 2008-07-21&nbsp;&nbsp; <A 
onclick="quote_comment(606097);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV class=comment_content>如果你这个 数据 打算和 grid&nbsp; load 的数据一起返回 <BR><BR>那么你可以在 
服务端生成的 json 里加入这个节点 <BR>然后在 loadResponseHandler 方法里 取得这个值 同时赋值个页面中的某个对象的某个属性 
<BR><BR>然后 editor 的 options 指向这个属性 <BR><BR><BR><BR><BR>说起来比较复杂 实现起来也不是很难. 
不知道你理解没 <BR>如果没理解去 群里 交流吧 <BR><BR>你是 群里的哪一位??</DIV></DIV>
<DIV id=bc606064>
<DIV class=comment_title>5 楼 <A href="http://fins.javaeye.com/" 
target=_blank>fins</A> 2008-07-21&nbsp;&nbsp; <A 
onclick="quote_comment(606064);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV class=comment_content>这个不支持的 你可以自己先从数据库中获得 然后 存入一个 json对象内 <BR><BR>我做的是列表组件 
不是一个全功能的 comboselect 所以你希望那个这个editor像ext那样自己本身还只是 loadURL 是不太现实的</DIV></DIV>
<DIV id=bc606052>
<DIV class=comment_title>4 楼 <A href="http://nicksean.javaeye.com/" 
target=_blank>nicksean</A> 2008-07-21&nbsp;&nbsp; <A 
onclick="quote_comment(606052);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV class=comment_content>type :'select' 的值如何从数据库中获得？</DIV></DIV>
<DIV id=bc605538>
<DIV class=comment_title>3 楼 <A href="http://fins.javaeye.com/" 
target=_blank>fins</A> 2008-07-21&nbsp;&nbsp; <A 
onclick="quote_comment(605538);return false;" 
href="http://fins.javaeye.com/blog/216773#">引用</A> </DIV>
<DIV class=comment_content>欲查看<SPAN style="COLOR: red">GT-Grid的截图</SPAN>,请<A 
href="http://fins.javaeye.com/blog/album_by_tag?tag=gt-grid" 
target=_blank>猛击这里</A> <BR></DIV></DIV>
<DIV class=pagination><SPAN class="disabled prev_page">« 上一页</SPAN> <SPAN 
class=current>1</SPAN> <A 
href="http://fins.javaeye.com/blog/216773?page=2#comments" rel=next>2</A> <A 
class=next_page href="http://fins.javaeye.com/blog/216773?page=2#comments" 
rel=next>下一页 »</A></DIV></DIV>
<DIV class=blog_comment>
<H5>发表评论</H5>
<P style="FONT-WEIGHT: bold; MARGIN: 5px 0px">该博客是同时发布到<A 
href="http://www.javaeye.com/topic/216773">论坛</A>的，无法评论在论坛已被锁定的帖子</P></DIV></DIV>
<SCRIPT type=text/javascript>
  dp.SyntaxHighlighter.HighlightAll('code', true, true);

  fix_image_size($$('div.blog_content img'), 700);
  function quote_comment(id) {
    new Ajax.Request('/editor/quote', {
      parameters: {'id':id, 'type':'Post'},
      onSuccess:function(response){editor.bbcode_editor.textarea.insertAfterSelection(response.responseText);}
    });
  }
</SCRIPT>
</DIV>
<DIV id=local>
<DIV class=local_top></DIV>
<DIV id=blog_owner>
<DIV id=blog_owner_logo><A href="http://fins.javaeye.com/"><IMG class=logo 
title="fins的博客: 大城小胖的大城" alt=fins的博客 
src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/8b5d1675-cdba-3cb7-8682-1c9ba0174e40.jpg"></A></DIV>
<DIV id=blog_owner_name>fins</DIV></DIV>
<DIV id=twitter_decorate>&nbsp;</DIV>
<DIV class="twitter clearfix" id=twitter>用js操作数据库的感觉真是爽 <BR><EM><A 
href="http://fins.javaeye.com/blog/chat/42565">2009-09-03</A> 通过网页 </EM><A 
title=回复这个闲聊 
href="http://app.javaeye.com/chat?twitter%5Bbody%5D=%40fins+&amp;twitter%5Breply_to_id%5D=42565"><IMG 
alt=Reply_twitter 
src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/reply_twitter.gif"></A> 
<DIV class=right><A 
href="http://fins.javaeye.com/blog/chat">&gt;&gt;更多闲聊</A></DIV></DIV>
<DIV id=blog_actions>
<UL>
  <LI>浏览: 1143896 次 
  <LI>性别: <IMG title=男 alt=Icon_minigender_1 
  src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/icon_minigender_1.gif"> 

  <LI>来自: 小胖儿的大城 
  <LI><IMG src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/offline.gif"> 
  <LI><A class=profile href="http://fins.javaeye.com/blog/profile">详细资料</A> <A 
  class=guest_book href="http://fins.javaeye.com/blog/guest_book">留言簿</A> 
  <LI><A class=message title=发送站内短信 
  href="http://app.javaeye.com/messages/new?message%5Breceiver_name%5D=fins">发短消息</A> 
  <A class=subscription 
  onclick="var f = document.createElement('form'); f.style.display = 'none'; this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href;f.submit();return false;" 
  href="http://app.javaeye.com/feed?subscription%5Bsubscribed_user_name%5D=fins">订阅</A> 
  </LI></UL>
<H5>搜索本博客</H5>
<FORM action=/blog/search method=get><INPUT class=text id=query 
style="MARGIN-LEFT: 10px; WIDTH: 110px" name=query> <INPUT class=submit type=submit value=搜索> </FORM></DIV>
<DIV class=clearfix id=user_visits>
<H5>最近访客 <SPAN 
style="PADDING-LEFT: 30px; FONT-WEIGHT: normal; FONT-SIZE: 12px"><A 
href="http://fins.javaeye.com/blog/user_visits">&gt;&gt;更多访客</A></SPAN></H5>
<DIV class=user_visit>
<DIV class=logo><A href="http://ndot.javaeye.com/" target=_blank><IMG class=logo 
title="NDot的博客: NDot" alt=NDot的博客 
src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/user-logo-thumb.gif"></A></DIV>
<DIV class=left><A href="http://ndot.javaeye.com/" 
target=_blank>NDot</A></DIV></DIV>
<DIV class=user_visit>
<DIV class=logo><A href="http://liqiotto.javaeye.com/" target=_blank><IMG 
class=logo title="liqiotto的博客: liqiotto" alt=liqiotto的博客 
src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/user-logo-thumb.gif"></A></DIV>
<DIV class=left><A href="http://liqiotto.javaeye.com/" 
target=_blank>liqiotto</A></DIV></DIV>
<DIV class=user_visit>
<DIV class=logo><A href="http://lycvip.javaeye.com/" target=_blank><IMG 
class=logo title="lycvip的博客: lycvip" alt=lycvip的博客 
src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/user-logo-thumb.gif"></A></DIV>
<DIV class=left><A href="http://lycvip.javaeye.com/" 
target=_blank>lycvip</A></DIV></DIV>
<DIV class=user_visit>
<DIV class=logo><A href="http://wlsever.javaeye.com/" target=_blank><IMG 
class=logo title="wlsever的博客: " alt=wlsever的博客 
src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/user-logo-thumb.gif"></A></DIV>
<DIV class=left><A href="http://wlsever.javaeye.com/" 
target=_blank>wlsever</A></DIV></DIV></DIV>
<DIV id=blog_menu>
<H5>博客分类</H5>
<UL>
  <LI><A href="http://fins.javaeye.com/">全部博客 (368)</A> 
  <LI><A href="http://fins.javaeye.com/category/7343">GT-Grid (109)</A> 
  <LI><A href="http://fins.javaeye.com/category/7344">java &amp; ee (29)</A> 
  <LI><A href="http://fins.javaeye.com/category/7347">js &amp; ajax (51)</A> 
  <LI><A href="http://fins.javaeye.com/category/46131">AIR &amp; Flex &amp; AS 
  (8)</A> 
  <LI><A href="http://fins.javaeye.com/category/7365">oracle &amp;&amp; pl/sql 
  (1)</A> 
  <LI><A href="http://fins.javaeye.com/category/7345">game develope (4)</A> 
  <LI><A href="http://fins.javaeye.com/category/28369">五月天 (28)</A> 
  <LI><A href="http://fins.javaeye.com/category/36821">音乐分享 (10)</A> 
  <LI><A href="http://fins.javaeye.com/category/7348">胡言乱语 (117)</A> 
  <LI><A href="http://fins.javaeye.com/category/32227">写着玩儿 (0)</A> 
</LI></UL></DIV>
<DIV id=blog_album>
<H5>我的相册</H5>
<DIV class=picture_thumb style="FLOAT: none">
<DIV><SPAN class=thumb_box><A href="http://fins.javaeye.com/album"><IMG 
src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/3b5867a9-7cd3-30a9-a0d9-b075f25d271b-thumb.jpg"></A></SPAN></DIV><SPAN>renzhetu<BR><A 
href="http://fins.javaeye.com/album">共 151 张</A></SPAN> </DIV></DIV>
<DIV id=guest_books>
<H5>我的留言簿 <SPAN 
style="PADDING-LEFT: 20px; FONT-WEIGHT: normal; FONT-SIZE: 12px"><A 
href="http://fins.javaeye.com/blog/guest_book">&gt;&gt;更多留言</A></SPAN></H5>
<UL>
  <LI>请问下我通过传值的方式修改了表格的值如何显示在表格上<BR>-- by <A 
  href="http://fins.javaeye.com/blog/guest_book#10278">200322176</A> 
  <LI>看了你的这篇文章 主题：[求助]高并发的大数据量查询导致系统频繁宕机,咋办啊 我 ...<BR>-- by <A 
  href="http://fins.javaeye.com/blog/guest_book#8460">lzg3267373</A> 
  <LI>fins，这次五月天来上海的演唱会去看了吗？没看你写他们的文章了。。。<BR>-- by <A 
  href="http://fins.javaeye.com/blog/guest_book#7954">smalldeer</A> 
</LI></UL></DIV>
<DIV id=blog_others>
<H5>其他分类</H5>
<UL>
  <LI><A href="http://fins.javaeye.com/blog/favorite">我的收藏</A> (23) 
  <LI><A href="http://fins.javaeye.com/blog/forum">我的论坛帖子</A> (3041) 
  <LI><A href="http://fins.javaeye.com/blog/article">我的精华良好贴</A> (13) 
  <LI><A href="http://fins.javaeye.com/blog/solution">我解决的问题</A> (1) 
</LI></UL></DIV>
<DIV id=recent_groups>
<H5>最近加入圈子</H5>
<UL>
  <LI><A href="http://mars.group.javaeye.com/">火星常驻JE办事处</A> 
  <LI><A href="http://pcdiy.group.javaeye.com/">电脑DIY</A> 
  <LI><A href="http://eclipsercpforum.group.javaeye.com/">Eclipse 
  PlugIns&amp;RCP&amp;OSGI</A> 
  <LI><A href="http://javaeye-admin.group.javaeye.com/">JavaEye站务讨论</A> 
  <LI><A href="http://javaeye-water.group.javaeye.com/">JavaEye水源</A> 
</LI></UL></DIV>
<DIV id=user_links>
<H5>链接</H5>
<UL>
  <LI><A href="http://blog.sina.com.cn/musiq" target=_blank>阿信最爱★後青春期的詩</A> 
  <LI><A href="http://aprilnew.blogcn.com/index.shtml" 
  target=_blank>失散多年的牛牛姐姐</A> 
  <LI><A href="http://extjs2.javaeye.com/" target=_blank>extJS</A> 
</LI></UL></DIV>
<DIV id=month_blogs>
<H5>存档</H5>
<UL>
  <LI><A href="http://fins.javaeye.com/blog/monthblog/2009-05">2009-05</A> (1) 
  <LI><A href="http://fins.javaeye.com/blog/monthblog/2009-04">2009-04</A> (8) 
  <LI><A href="http://fins.javaeye.com/blog/monthblog/2009-03">2009-03</A> (9) 
  <LI><A href="http://fins.javaeye.com/blog/monthblog_more">更多存档...</A> 
</LI></UL></DIV>
<DIV id=recent_comments>
<H5>最新评论</H5>
<UL>
  <LI><A title=我有一个梦 
  href="http://fins.javaeye.com/blog/214336#comments">我有一个梦</A><BR>我们大家正在努力，真的在努力！<BR>-- 
  by <A href="http://aylishuai626.javaeye.com/" target=_blank>aylishuai626</A> 
  <LI><A title='回答一下"为什么最近GT-Grid 不更新了?"' 
  href="http://fins.javaeye.com/blog/346392#comments">回答一下"为什么最近GT-G 
  ...</A><BR>我们的项目现在正在用。用的是1.0的版本。用起来很好，但是也发现了很多问题。最 ...<BR>-- by <A 
  href="http://seanman.javaeye.com/" target=_blank>Seanman</A> 
  <LI><A title="ECSide 综合讨论 :) " 
  href="http://fins.javaeye.com/blog/48723#comments">ECSide 综合讨论 :) 
  </A><BR>兄弟,能不能给一个页面有多个&lt;ec:table/&gt;的例子,我做的那个怎 ...<BR>-- by <A 
  href="http://haray.javaeye.com/" target=_blank>haray</A> 
  <LI><A title="GT-Grid 近期将会发布一个bug修正版本,然后将会进行较大的重构" 
  href="http://fins.javaeye.com/blog/265276#comments">GT-Grid 近期将会发布一个 
  ...</A><BR>与- Sigma Grid 2.2 有很大相似？<BR>-- by <A 
  href="http://wangchunfei.javaeye.com/" target=_blank>wangchunfei</A> 
  <LI><A title='★汇总★GT-Grid "缺陷,、bug、计划"汇总.(2009-02-17更新)' 
  href="http://fins.javaeye.com/blog/218435#comments">★汇总★GT-Grid "缺陷, 
  ...</A><BR>关于过滤的startwith，endwith与&gt;=,&lt;=功能上是否有重 ...<BR>-- by <A 
  href="http://qin686-163-com.javaeye.com/" target=_blank>唯快不破</A> 
</LI></UL></DIV>
<DIV id=comments_top>
<H5>评论排行榜</H5>
<UL>
  <LI><A title='[发布]GT-Grid 1.25 版 ★&amp; "前后台结合示例" ★2008-10-21 更新' 
  href="http://fins.javaeye.com/blog/255954">[发布]GT-Grid 1.25 版 ★&amp; "前后台结合 
  ...</A> 
  <LI><A title="关于 <李刚 和 他的技术书籍们> " 
  href="http://fins.javaeye.com/blog/271137">关于 &lt;李刚 和 他的技术书籍们&gt; </A>
  <LI><A title=[问]sun如果真的被IBM收购了,那么JavaFX的明天会更好?还是将没有明天了? 
  href="http://fins.javaeye.com/blog/275846">[问]sun如果真的被IBM收购了,那么JavaFX ...</A> 
  <LI><A title="[部分转载+简单评论]<IE 到底要怎么样才能得到那部分人的认可？>" 
  href="http://fins.javaeye.com/blog/240555">[部分转载+简单评论]&lt;IE 到底要怎么样才 ...</A> 
  <LI><A title=说说自己喜欢的漫画吧 
  href="http://fins.javaeye.com/blog/246412">说说自己喜欢的漫画吧</A> </LI></UL></DIV>
<DIV id=rss>
<UL>
  <LI><A href="http://fins.javaeye.com/rss" target=_blank><IMG alt=Rss 
  src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/rss.png"></A> 
  <LI><A href="http://fusion.google.com/add?feedurl=http://fins.javaeye.com/rss" 
  target=_blank><IMG alt=Rss_google 
  src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/rss_google.gif"></A> 
  <LI><A 
  href="http://www.zhuaxia.com/add_channel.php?url=http://fins.javaeye.com/rss" 
  target=_blank><IMG alt=Rss_zhuaxia 
  src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/rss_zhuaxia.gif"></A> 
  <LI><A 
  href="http://www.xianguo.com/subscribe.php?url=http://fins.javaeye.com/rss" 
  target=_blank><IMG alt=Rss_xianguo 
  src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/rss_xianguo.jpg"></A> 
  <LI><A href="http://www.google.com/search?hl=zh-CN&amp;q=RSS">[什么是RSS?]</A> 
  </LI></UL></DIV>
<DIV class=local_bottom></DIV></DIV></DIV>
<DIV class=clearfix id=footer>
<DIV id=copyright>
<HR>
声明：JavaEye文章版权属于作者，受法律保护。没有作者书面许可不得转载。若作者同意转载，必须以超链接形式标明文章原始出处和作者。<BR>© 
2003-2009 JavaEye.com. All rights reserved. 上海炯耐计算机软件有限公司 [ 沪ICP备05023328号 ] 
</DIV></DIV></DIV>
<DIV id=chat_input style="DISPLAY: none"><IFRAME id=chat_iframe marginWidth=0 
marginHeight=0 
src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/CAQX8PO1.htm" 
frameBorder=0 scrolling=no allowTransparency></IFRAME></DIV>
<DIV id=chat_button><A style="COLOR: black; TEXT-DECORATION: none" 
onclick="$('chat_input').show();$('chat_iframe').src='/chat/widget';return false;" 
href="http://fins.javaeye.com/blog/216773#">说点啥吧 <IMG alt=Chat 
src="GT-Grid 1_0 基础教程(六) - 大城小胖的大城 - JavaEye技术网站.files/chat.gif"></A></DIV>
<SCRIPT type=text/javascript>
  document.write("<img src='http://stat.javaeye.com/?url="+ encodeURIComponent(document.location.href) + "&referrer=" + encodeURIComponent(document.referrer) + "&logged_in=yes" + "' width='0' height='0' />");
</SCRIPT>
</BODY></HTML>
